Skip to content

Getting started with EarthCODE

EarthCODE is a strategic initiative by the European Space Agency (ESA) designed to empower researchers in Earth System Science with FAIR and Open Science practices. By providing a collaborative development environment with integrated tools, cloud services, and expert guidance, EarthCODE helps scientists make their research more impactful, transparent, and reusable—while staying focused on the science itself.

Doing Open Science shouldn't be hard, and EarthCODE makes it easy!

Descriptive Alt Text

Welcome to EarthCODE!

Whether you are a scientist, a member of a research project, a developer or simply someone interested in using EarthCODE, this guide will help you get started.

There are two ways to explore EarthCODE:

  1. Follow a step-by-step onboarding pathway – If you're new to EarthCODE, we recommend following these steps to build a strong foundation:

  2. Jump straight to what you need – If you’re short on time or already familiar with EarthCODE, you can go directly to specific topics:

  3. Explore the EarthCODE Platform Ecosystem – We have a growing ecosystem of platforms to provide FAIR and Open Earth Observation science tools and infrastructure to explore.

DeepESDLEuro Data CubeopenEO
DeepESDLEuro Data CubeopenEO

Whichever path you choose, this guide will support your journey as you engage with the EarthCODE community.

Step 1: Understand EarthCODE Terminology

Familiarize yourself with the key terms and concepts used in EarthCODE. Understanding the terminology will help you navigate the platform and engage with the community effectively.

EarthCODE System Overview

EarthCODE provides an integrated ecosystem designed to support scientists through the full lifecycle of doing Open Science. Here's how it works:

  1. You access services via the EarthCODE Portal.
  2. You access necessary data, and develop your workflows, run your experiments on integrated EO platforms (with NoR sponsored compute), or locally.
  3. You store results in the ESA PRR and publish metadata to the Open Science Catalog.
  4. Anyone can browse the Open Science Catog, find your published data and workflows, reuse and *reproduce them.
  5. The community engages via the EarthCODE Forum, which is directly connected to the catalog.

Reusability of Workflows Across Platforms

Users can reproduce, reuse and run your workflows through EarthCODE if they are published via an EarthCODE integrated platform and If the user has sufficient resources through self-sponsorship or sponsorship from the Network of Resources. This is why it is important to consider what tooling/platforms one uses so as to ensure reuse-ability from the start of the project.

EarthCODE Components

The EarthCODE Portal (earthcode.esa.int), is where users access all EarthCODE services. Through this portal, researchers can explore integrated platforms, access the Open Science Catalog, and engage with peers via the Discourse community forum. The portal also hosts general information about EarthCODE, including updates, events, and documentation.

EarthCODE provides access to a set of integrated EO cloud platforms, each offering unique tools and datasets. As an EarthCODE integrated platform they provide common capabilities: logging in with your EarthCODE account, accessing EO data (with variations in data offerings across platforms), a method for developing algorithms (referred to as workflows in EarthCODE), an automated way of publishing data and workflows to the EarthCODE Catalog and finally, the means of running EarthCODE published experiments. Access to computing resources and storage on these platforms is sponsored by ESA through the Network of Resources (NoR).

For those who prefer to work on their own systems—whether personal computers or institutional infrastructure—EarthCODE also supports manual publishing of data and workflows.

When your research is complete, you:

  • (Optionally) Upload Your datasets and workflows to the ESA Project Results Repository (PRR).
  • Create and upload Metadata describing your results to the Open Science Catalog, which link to your data.

Only ESA-funded projects can publish to EarthCODE.

The ESA Project Results Repository (ESA PRR) is a long-term storage service provided by ESA to persistently host results from ESA-funded projects. Once users have completed their work, they can upload their datasets and workflows to the PRR to ensure they remain accessible and preserved over time. While publishing to the PRR is optional, it is strongly recommended for long-term availability and compliance with FAIR principles. A detailed guide to this process is available in the publication section.

The Open Science Catalog (OSC) is a public, web-based application that allows users to explore and access scientific datasets, workflows, and documentation produced through ESA-funded Earth Observation research. Researchers publish metadata describing their outputs to the EarthCODE catalog, and after review, this metadata is made discoverable through the OSC. The catalog uses STAC to describe datasets and OGC API - Records for workflows. Through this rich metadata on the Open Science Catalog, resources are made FAIR. Additionally, the open science catalog is integrated with the EarthCODE platforms and allows users to reproduce experiments (run workflows that produce products) that they find on the catalog.

The Open Science Catalog only holds the metadata which points to the persistent storage repository with your dataset.

The EarthCODE Forum is a community space where users:

  • Share insights and questions about datasets and workflows
  • Link forum discussions directly to catalog entries
  • Get help from the EarthCODE team and community

Each published item in the OSC can be linked to a discussion thread, enabling exposure and ongoing discussions about outputs.


Step 2: Explore EarthCODE

This step will help you become familiar with the platform's tools and resources, and how they integrate to support your research. The best way to follow our tutorials and learn about EarthCODE is by using one of the EarthCODE platforms. We recommend visiting the page where we explain how to choose the right tools and platforms for your work.

EarthCODE offers a variety of features, in the portal you will be able to find:

  • Datasets: Access a variety of datasets available for your research needs and discovery.
  • Computational Research: Use EarthCODE integrated platforms with advanced computational tools for Earth System Science on collaborative research environment
  • Workflows : Easily find, publish and re-use FAIR workflows to enhance reproducibility and collaboration in research
  • Community: Fostering a collaborative community dedicated to FAIR Open Science and sustainable innovation

By exploring these sections, you’ll better understand how to leverage EarthCODE’s resources and tools to support your research.

Tutorials

This compiled table will take you through the basics of EarthCODE. You can choose tutorials in various formats: Hands-on and Slides tutorials focus on text-based learning, while Videos and Case Studies provide a more visual approach.

Choose your best fit, experiment, or try them all!

  • Introduction to EarthCODE
  • Introduction to NoR and Applying for NoR usage
  • Working with Copernicus Data
  • Developing Workflows with EarthCODE
  • Using Euro Data Cube for Analysis
  • Introduction to EOxHub/CoCalc
  • Introduction to EOxHub/Pangeo
  • Publishing to the EarthCode Science Catalog
  • Collaborative Research in EarthCODE

Explore the complete list of Tutorials and other resources to learn more about EarthCODE.

Step 3: Who is EarthCODE For?

EarthCODE is designed for the community of Earth‑science practitioners, including ESRIN Science Hub members, the ESA Science Hub and teams working on ESA‑funded projects to enable them to do science and publish their results. It further serves as a place for developers and users to contribute workflows, platforms and discover openly available Earth Science research data and code. There are two key type of roles within EarthCODE:

Scientists, EarthCODE is a platform to: Do science. Publish science. Discover data and code. Use other people’s data and code in an ethical manner. Discuss science. Collaborate on science. Learn about FAIR and Open Science.

Developers, EarthCODE is a space to: Expand the open-source ecosystem. Contribute tools and workflows. Develop reusable components and workflows, and discover and re-use the existing ones in an ethical way. Build FAIR-by-design services for the Earth science community.

You can explore what your role is in the EarthCODE community below:

I am a:

TIP

Hold down shift to scroll horizontally with your mousewheel


Part of a ESA-Funded Research Project

Projects funded by ESA use EarthCODE to discover, develop and publish scientific data and workflows using integrated platforms and FAIR tools. They are supported throughout the full open science lifecycle. They would be interested exploring:

  • Explore the EarthCODE catalog to discover access and reuse datasets, workflows, and related documentation.
  • Publish their data and workflows to the EarthCODE catalog.
  • Use integrated platforms to develop new workflows and reproduce experiments.
  • Apply for NoR sponsorship for using the EarthCODE integrated platforms.
  • Engage with other researchers and discuss open science on the EarthCODE Discourse.
  • Use learning resources, MOOCs, tutorials, and user documentation available through the portal.

Software Developers / Algorithm Creators

Developers create and publish workflows and contribute new open FAIR tools

  • Explore the EarthCODE catalog to discover access and reuse datasets, workflows, and related documentation
  • Use integrated platforms to develop new workflows and publish them to EarthCODE
  • Engage with other researchers and discuss open science on the EarthCODE Discourse
  • Explore and use EOEPCA+ components for their tools

Platform Providers

Providers offer integrated EO cloud infrastructure for FAIR and Open Science. This includes registering to NoR, functionalities to run workflows, manage user environments, and support integration with EarthCODE systems.

  • Integrate Platform to EarthCODE to provide users data access, executible environments and workflow development tools
  • Register and onboard their service in the NoR portfolio
  • Provide integration for automatically publishing data and workflows to the EarthCODE catalog
  • Ensure that experiments published can be executed within the platform
  • Integrate with the ESA Project Results Repository (PRR) for long-term data storage
  • Maintain and support platform and provide documentation

ESA Technical Officers (TOs)

TOs supervise ESA-funded research, validating outputs and ensuring compliance with ESA’s policies, they ensure that items published by researchers to the ESA Project Results Repository (PRR) are the final, verified project results.

  • Verify Project Results Repository Items
  • Apply for NoR sponsorship for using the EarthCODE integrated platforms
  • Explore the EarthCODE catalog to discover relevant research and potential synergies between activities
  • Use EarthCODE provided tools for vizualization of results to share results and show scientific impact

Project Principal Investigators (PIs)

PIs oversee project execution and publication, managing assets, approving publications, and guiding research teams.

  • Explore the EarthCODE catalog to discover access and reuse datasets, workflows, and related documentation.
  • Run reproducible experiments for published workflows and data
  • Manage published items in the ESA Project Results Repository (PRR)
  • Collaborate with EarthCODE Data Steward

ESA Science Clusters

Science Clusters guide strategy, define scientific requirements, and ensure metadata and workflows align with domain needs.

  • Engage with other researchers, discuss open science on the EarthCODE events.
  • Propose metadata standards additions for EarthCODE to support their science.
  • Explore the EarthCODE catalog to discover access and reuse datasets, workflows, and related documentation.
  • Publish their data and workflows to the EarthCODE catalog.
  • Use integrated platforms to develop new workflows and reproduce experiments and apply for NoR sponsorship.
  • Use learning resources, MOOCs, tutorials, and user documentation available through the portal.

ESRIN Science Hub

The ESRIN Science Hub aligns EarthCODE with ESA’s open science vision and long-term scientific planning.

  • Use learning resources, MOOCs, tutorials, and user documentation available through the portal.
  • Engage with other researchers, discuss open science on the EarthCODE events.
  • Explore the EarthCODE catalog to discover access and reuse datasets, workflows, and related documentation.
  • Publish their data and workflows to the EarthCODE catalog.
  • Use integrated platforms to develop new workflows and reproduce experiments and apply for NoR sponsorship.

EarthCODE Team (Consortium)

The core development and operations team maintains the platform, supports users, and evolves its architecture.

  • Infrastructure Platforms Team Provides cloud environments for running workflows and experiments close to EO data, including ML and containerised tools.
  • FAIR Open Science Platforms Team Offers tools and environments for developing, testing, and packaging reproducible workflows and experiments.
  • Community & Resources Team Manages documentation, tutorials, the EarthCODE Forum, and promotes best practices for FAIR and open science.

Community

Understand the opportunities and possibilities within the EarthCODE community. In this sub-step, you will learn how to identify where you can contribute and how collaboration within the community can enhance your research. This section will help you understand how you can actively participate in shaping the EarthCODE ecosystem.

Step 4: Start Experimenting with EarthCODE

Once you’ve understood your role and the resources available, it's time to experiment! Use EarthCODE’s tools and platforms to enhance your projects. Bring visibility to your research by experimenting with data, workflows, and collaborative features. This step is all about applying what you've learned and experimenting with real data in EarthCODE, contributing to the ecosystem through hands-on work.

  1. Open the EarthCODE Portal
    Sign in with your GitHub account at https://earthcode.esa.int to:

    • Access the Open Science Catalog to browse and download curated Earth‑observation datasets
    • Explore the platforms offered by EarthCODE and make a NoR request to start doing science on it
    • Find out more about the project, current news and upcoming events
  2. Onboard your project

    • Post a brief introduction, information about your project and questions you have in the Technical Suppoort category of the EarthCODE Forum.
    • Get in touch for onboarding support, fill in the short contact form at https://earthcode.esa.int/contact or e‑mail earth-code@esa.int.
  3. Troubleshooting
    If you hit a snag, check the Common Issues & Solutions section first.
    Still stuck? Ask in the forum or drop us a line at the support address above.

ESA – European Space Agency © 2020-2025